package to.pm.entity.catalogo;

import java.util.List;
import javax.persistence.Entity;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import to.pm.entity.magazzino.ProdottoInventariato;

@Entity
public class ProdottoInventariabile extends Prodotto {

    @ManyToOne
    private CategoriaInventariabili categoriaInventariabili;

    @OneToMany(mappedBy = "prodotto")
    private List<ProdottoInventariato> prodottiInventariati;

    public ProdottoInventariabile () {
    }

    @Override
    public void setCategoria (Categoria cat) {
        setCategoriaInventariabili((CategoriaInventariabili)cat);
    }

    @Override
    public Categoria getCategoria () {
        return getCategoriaInventariabili();
    }

    public boolean isConsumabile () {
        return false;
    }

    @Override
    public String toString () {
        return "{PI}"+super.toString();
    }

    public CategoriaInventariabili getCategoriaInventariabili () {
        return categoriaInventariabili;
    }

    public void setCategoriaInventariabili (CategoriaInventariabili val) {
        this.categoriaInventariabili = val;
    }

    public List<ProdottoInventariato> getProdottiInventariati() {
        return prodottiInventariati;
    }

    public void setProdottiInventariati(List<ProdottoInventariato> prodottiInventariati) {
        this.prodottiInventariati = prodottiInventariati;
    }

    

}

